use clap::Parser;

#[derive(Debug, Parser)]
pub struct GenpassOpts{
    // 密码长度
    #[arg(short, long, default_value_t = 16)]
    pub length: u8,

    // 是否包含大写字母
    #[arg(long, default_value_t = true)]
    pub uppercase: bool,

    // 是否包含小写字母
    #[arg(long, default_value_t = true)]
    pub lowercase: bool,

    // 是否包含数字
    #[arg(long, default_value_t = true)]
    pub numbers: bool,

    // 是否包含特殊字符
    #[arg(long, default_value_t = true)]
    pub symbols: bool,
}